package common.splitpage;

import util.ConfigUtil;
import util.StringUtil;
import common.splitpage.sql.HSQLPageSql;
import common.splitpage.sql.IPageSql;
import common.splitpage.sql.MySqlPageSql;

public class JdbcPageImpl extends PageImpl {
	private IPageSql pageSql;

	public JdbcPageImpl(PageInfo pageInfo) {
		super(pageInfo);
		
		String dbType = pageInfo.getDbType();
		if(StringUtil.isNull(dbType)) {
			dbType = ConfigUtil.getDbType();
		}
		if("hsql".equals(dbType)) {
			pageSql = new HSQLPageSql(pageInfo);
		} else if("mysql".equals(dbType)) {
			pageSql = new MySqlPageSql(pageInfo);
		}
	}

	protected void gotoPage() {
		super.gotoPage();
		pageInfo.setPageSql(pageSql.getPageSql());
	}
}
